package com.baofu.paycore.service.facade.model;

import lombok.*;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.NotBlank;

import java.io.Serializable;
import java.util.Date;

/**
 * 支付查询
 *
 * User: liu ting  Date: 2016/5/24 ProjectName: paycore Version: 1.0
 */
@Getter
@Setter
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class PayQueryReqDTO implements Serializable {


    /**
     * 请求订单号
     */
    @NotBlank(message = "请求订单号不能为空")
    @Length(max = 32, message = "请求订单号长度不能大于(32)")
    private String requestOrderNo;

    /**
     * 业务流水号
     */
    @NotBlank(message = "业务流水号不能为空")
    @Length(max = 32, message = "业务流水号长度不能大于(32)")
    private String requestBizNo;

    /**
     * 请求系统
     */
    @NotBlank(message = "请求系统不能为空")
    @Length(max = 32, message = "请求系统长度不能大于(32)")
    private String requestSystem;

    /**
     * 业务请求时间
     */
    private Date requestDate;

    /**
     * 请求服务编码
     */
    @NotBlank(message = "请求服务编码不能为空")
    private String serviceCode;

}
